// 阿里云通义千问API配置
export interface AliyunConfig {
  apiKey: string;
  baseUrl: string;
  embeddingModel: string;
  chatModel: string;
}

// 默认配置 - 使用限时免费模型
export const defaultAliyunConfig: AliyunConfig = {
  apiKey: '', // 请在此处填入您的API Key
  baseUrl: 'https://dashscope.aliyuncs.com/api/v1',
  // 通义千问embedding模型 - 限时免费
  embeddingModel: 'text-embedding-v1',
  // 通义千问对话模型 - 限时免费
  chatModel: 'qwen-turbo'
};

// 从环境变量获取配置
export const getAliyunConfig = (): AliyunConfig => {
  return {
    apiKey: import.meta.env.VITE_ALIYUN_API_KEY || defaultAliyunConfig.apiKey,
    baseUrl: import.meta.env.VITE_ALIYUN_BASE_URL || defaultAliyunConfig.baseUrl,
    embeddingModel: import.meta.env.VITE_ALIYUN_EMBEDDING_MODEL || defaultAliyunConfig.embeddingModel,
    chatModel: import.meta.env.VITE_ALIYUN_CHAT_MODEL || defaultAliyunConfig.chatModel
  };
};

// 验证配置是否完整
export const validateAliyunConfig = (config: AliyunConfig): boolean => {
  return !!(config.apiKey && config.baseUrl && config.embeddingModel && config.chatModel);
}; 